package com.kh.pajx.sop.util.security.exception;

/**
 * 用户认证异常
 * @author:	azzcsimp
 * @Createdate:	2014年12月16日 下午2:52:02
 */
@SuppressWarnings("serial")
public class AuthenticationException extends Exception {
	
	private Object extraInformation;
	
	public AuthenticationException(){
		
	}
	
	public AuthenticationException(String msg){
		super(msg);
	}
	
	public AuthenticationException(String msg, Object extraInformation){
		super(msg);
		this.extraInformation = extraInformation;
	}
	

	/**
	 * 异常附加信息，可生成一个UserDetails对象
	 * @return   extra information or null
	 * @author:	azzcsimp
	 * @Createdate:	2014年12月16日 下午3:27:01
	 */
	public Object getExtraInformation() {
		return extraInformation;
	}

	public void clearExtraInformation() {
		this.extraInformation = null;
	}
}
